Linux下用C语言使用函数创建一个目录、多级目录以及删除目录(mkdir,access,rmdir函数) |
您所在的位置:网站首页 › linux 文件编程 chmod mkdir access › Linux下用C语言使用函数创建一个目录、多级目录以及删除目录(mkdir,access,rmdir函数) |
1.mkdir函数: 头文件: #include #include函数原型: int mkdir(const char* pathname,mode_t mode); 参数1:创建的目录路径 参数2:定义新目录的权限(可以省略)mode取值含义: 使用mkdir创建多级目录: 在这里先科普·一下access函数: 头文件:#include 作用:确定文件或文件夹的访问权限。检查某个文件的存取方式,例如:只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。 函数原型:int access(const char *pathname, int mode); 参数:1:路径 2:权限判断--- 在头文件unistd.h中的宏义如下: #define R_OK 4 /* Test for read permission. */ #define W_OK 2 /* Test for write permission. */ #define X_OK 1 /* Test for execute permission. */ #define F_OK 0 /* Test for existence. */ 具体含义如下: R_OK 只判断是否有读权限 W_OK 只判断是否有写权限 X_OK 判断是否有执行权限 F_OK 只判断是否存在下面是创建多级目录的代码: #include #include #include #include #include #include void mkdirs(char *dir) { int i,len; char str[100]; strcpy(str,dir);//缓存文件路径 len = strlen(str); for(i = 0; i 0 && access(str ,0)!=0) //检测是否创建成功 mkdir(str,744); } int main() { mkdirs("./A/B/C/D"); return 0; }rmdir函数: 头文件: #include函数原型: int rmdir(const char* pathname);参数含义:需要删除目录的对应路径名,并且该目录必须是一个空目录,也就是该目录下只有.和..这两个目录。pathname指定的路径名不能是软链接文件,即使该链接文件指向了一个空目录。 返回值:成功返回0;失败返回-1;并会设置errno.
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |